# language: en
# Source: http://github.com/aslakhellesoy/cucumber/blob/master/examples/i18n/en/features/addition.feature
# Updated: Tue May 25 15:51:43 +0200 2010
Feature: Comentar un Libro
  In order to add a comment of a book
  As a user that no had bought a book
  I want to comment a book

  Scenario Outline: Comentar un libro
    Given existe un libro llamdo <libro> sin comentar en la base de datos
    And estoy en la pagina de comentar libros
    When seleccione el libro a comentar <libro>
    And escribo mi resena <resena>
    And presiono <button>
    Then <resena> queda registrada en la base de datos
    And se deberia ver <resultado> en la pantalla

  Examples:
    | libro      |    resena                |   button     |       resultado                         |
    | "libro1"   | "Es un libro excelente"  |   registrar  | "La nueva reseña del libro: libro1"     |
    | "libro2"   | "Es un libro excelente"  |   registrar  | "La nueva reseña del libro: libro1"     |

  Scenario Outline: Evitar que sea posible comentar cuando no existen libros
    Given no existen libros en la base de datos
    And estoy en la pagina de comentar libros
    When escribo mi resena <resena>
    Then se deberia ver <resultado> en la pantalla

  Examples:
    |    resena                |   button     |       resultado                                     |
    | "Es un libro excelente"  |   registrar  | "No hay libros registrados en la base de datos"     |

  Scenario Outline: Evitar que se envie una reseña vacia
    Given existe un libro llamdo <libro> sin comentar en la base de datos
    And estoy en la pagina de comentar libros
    When escribo mi resena <resena>
    And presiono <button>
    Then se deberia ver <resultado> en la pantalla

  Examples:
    | libro      |    resena   |   button     |       resultado               |
    | "libro1"   | ""          |   registrar  | "Debe ingresar la reseña"     |

